﻿#region << 版 本 注 释 >>
/*-----------------------------------------------------------------
* 项目名称 ：AutoReplace.Models
* 项目描述 ：
* 类 名 称 ：JsonSetting
* 类 描 述 ：
* 所在的域 ：CHINA-TG
* 命名空间 ：AutoReplace.Models
* 机器名称 ：PC-0432 
* CLR 版本 ：4.0.30319.42000
* 作　　者 ：Kane Leung
* 创建时间 ：2020/9/18 16:49:58
* 更新时间 ：2020/9/18 16:49:58
* 版 本 号 ：v1.0.0.0
*******************************************************************
* Copyright @ Kane Leung 2020. All rights reserved.
*******************************************************************
-----------------------------------------------------------------*/
#endregion
using System;
using System.Collections.Generic;
using System.Text;

namespace AutoReplace.Models
{
    public class JsonSetting
    {
        /// <summary>
        /// 包含的文件或路径
        /// </summary>
        public string include { get; set; }
        /// <summary>
        /// 排除的文件或路径，优先级比<see cref="include"/>高
        /// </summary>
        public string exclude { get; set; }
        /// <summary>
        /// 源文件或目录
        /// </summary>
        public string source { get; set; }
        /// <summary>
        /// 输出的文件或目录
        /// </summary>
        public string destination { get; set; }
        /// <summary>
        /// 其它设置
        /// </summary>
        public Setting setting { get; set; }
        /// <summary>
        /// 全局设置
        /// </summary>
        public List<List<string>> global { get; set; }
        /// <summary>
        /// 替换规则
        /// </summary>
        public List<Rule> rules { get; set; }
    }
    public class Setting
    {
        public string splitChar { get; set; }
        public string datetimeFormat { get; set; }
    }

    public class Rule
    {
        public string file { get; set; }
        public string[] rule { get; set; }
    }
}